class BinInsert {
public:
    int binInsert(int n, int m, int right, int left) {

        // 下面这种是我自己想的
        // for(size_t i = right; i <= left; i++){
        //     if((m >> (i - right) & 1) == 1)
        //         n |= (1 << i);
        // }
        // return n;


        // 下面这种是牛客网别人的解法
        /* 010000000000
                  10011
            插入到2~6位
            010000000000
                 10011
            m左移j位，再和n或一下就行
            010001001100
        */
        return n | (m << right);
    }
};